package lampsServer;

import java.util.Enumeration;
import java.util.HashMap;
import java.util.Vector;

import javax.swing.DefaultListModel;

import bean.ServerBean;

//路灯对象列表模板
@SuppressWarnings("rawtypes")
class MyListmodel extends DefaultListModel{
	private static final long serialVersionUID = 1L;
	private Vector<ServerBean>  clientBeans =null;
	
	//获取当前列表模板
	public MyListmodel getModle() {
		return this;
	}
	
	//列举出列表中的所有元素
	@Override
	public Enumeration elements() {
		return super.elements();
	}

	//构造函数，参数为一个哈希表
	public MyListmodel(HashMap<String, ServerBean> onlines) {
		clientBeans =new Vector<>();
		clientBeans = (Vector<ServerBean>)onlines.values();
	}

	//增加一个列表元素
	@Override
	public void addElement(Object element) {
		clientBeans.add((ServerBean) element);
	}

	//删除指定列表元素
	@Override
	public boolean removeElement(Object obj) {
		return 	clientBeans.remove(obj);
	}
	
	//删除所有列表元素
	@Override
	public void clear() {
		clientBeans.removeAllElements();
	}

}
